start: 00000000 600E bra +0x10 /* 00000010 */ 00000002 0000 5846 ori.b D0, 0x46 /* 'F' */ 00000006 434E chk.w D1, A6 00000008 36B0 0000 move.w [A3], [A0 + D0.w] 0000000C 0000 0000 ori.b D0, 0x0 label00000010: 00000010 41FA FFEE lea.l A0, [PC - 0x12 /* 00000000, value 0x600E0000 */] 00000014 21C8 09CE move.l [0x000009CE /* ToolScratch */], A0 00000018 6000 0582 bra +0x584 /* 0000059C */ fn0000001C: 0000001C 302F 0004 move.w D0, [A7 + 0x4] 00000020 43EF 0006 lea.l A1, [A7 + 0x6] 00000024 3200 move.w D1, D0 00000026 E549 lsl D1.w, 2 00000028 D2C1 add.w A1, D1 0000002A 2051 movea.l A0, [A1] 0000002C 2297 move.l [A1], [A7] 0000002E 48E7 00E0 movem.l -[A7], A0,A1,A2 00000032 7200 moveq.l D1, 0x00 00000034 5248 addq.w A0, 1 00000036 601A bra +0x1C /* 00000052 */ label00000038: 00000038 2461 movea.l A2, -[A1] 0000003A 7400 moveq.l D2, 0x00 0000003C 141A move.b D2, [A2]+ 0000003E D202 add.b D1, D2 00000040 640C bcc +0xE /* 0000004E */ 00000042 9401 sub.b D2, D1 00000044 5302 subq.b D2, 1 00000046 7000 moveq.l D0, 0x00 00000048 72FF moveq.l D1, 0xFFFFFFFF 0000004A 6002 bra +0x4 /* 0000004E */ label0000004C: 0000004C 10DA move.b [A0]+, [A2]+ label0000004E: 0000004E 51CA FFFC dbf D2, -0x6 /* 0000004C */ label00000052: 00000052 51C8 FFE4 dbf D0, -0x1E /* 00000038 */ 00000056 4CDF 0700 movem.l A0,A1,A2, [A7]+ 0000005A 1081 move.b [A0], D1 0000005C 2E49 movea.l A7, A1 0000005E 5241 addq.w D1, 1 00000060 2057 movea.l A0, [A7] 00000062 4ED0 jmp [A0] fn00000064: 00000064 241F move.l D2, [A7]+ 00000066 301F move.w D0, [A7]+ 00000068 6C02 bge +0x4 /* 0000006C */ 0000006A 7000 moveq.l D0, 0x00 label0000006C: 0000006C 321F move.w D1, [A7]+ 0000006E 6E0C bgt +0xE /* 0000007C */ 00000070 4441 neg.w D1 00000072 5241 addq.w D1, 1 00000074 9041 sub.w D0, D1 00000076 6C02 bge +0x4 /* 0000007A */ 00000078 7000 moveq.l D0, 0x00 label0000007A: 0000007A 7201 moveq.l D1, 0x01 label0000007C: 0000007C 205F movea.l A0, [A7]+ 0000007E 2257 movea.l A1, [A7] 00000080 2F02 move.l -[A7], D2 00000082 7400 moveq.l D2, 0x00 00000084 1410 move.b D2, [A0] 00000086 D0C1 add.w A0, D1 00000088 5242 addq.w D2, 1 0000008A 9441 sub.w D2, D1 0000008C 6C02 bge +0x4 /* 00000090 */ 0000008E 7400 moveq.l D2, 0x00 label00000090: 00000090 B042 cmp.w D0, D2 00000092 6F02 ble +0x4 /* 00000096 */ 00000094 3002 move.w D0, D2 label00000096: 00000096 12C0 move.b [A1]+, D0 00000098 6002 bra +0x4 /* 0000009C */ label0000009A: 0000009A 12D8 move.b [A1]+, [A0]+ label0000009C: 0000009C 51C8 FFFC dbf D0, -0x6 /* 0000009A */ 000000A0 4E75 rts fn000000A2: 000000A2 2F0A move.l -[A7], A2 000000A4 206F 0008 movea.l A0, [A7 + 0x8] 000000A8 7000 moveq.l D0, 0x00 000000AA 1018 move.b D0, [A0]+ 000000AC 7200 moveq.l D1, 0x00 label000000AE: 000000AE 226F 000C movea.l A1, [A7 + 0xC] 000000B2 7400 moveq.l D2, 0x00 000000B4 1419 move.b D2, [A1]+ 000000B6 B042 cmp.w D0, D2 000000B8 6D16 blt +0x18 /* 000000D0 */ 000000BA 2448 movea.l A2, A0 000000BC 5241 addq.w D1, 1 000000BE 5342 subq.w D2, 1 000000C0 6D10 blt +0x12 /* 000000D2 */ label000000C2: 000000C2 B30A cmpm.b [A1]+, [A2]+ 000000C4 56CA FFFC dbne D2, -0x6 /* 000000C2 */ 000000C8 6708 beq +0xA /* 000000D2 */ 000000CA 5248 addq.w A0, 1 000000CC 5340 subq.w D0, 1 000000CE 60DE bra -0x20 /* 000000AE */ label000000D0: 000000D0 7200 moveq.l D1, 0x00 label000000D2: 000000D2 245F movea.l A2, [A7]+ 000000D4 205F movea.l A0, [A7]+ 000000D6 504F addq.w A7, 8 000000D8 3E81 move.w [A7], D1 000000DA 4ED0 jmp [A0] fn000000DC: 000000DC 2F0A move.l -[A7], A2 000000DE 226F 0008 movea.l A1, [A7 + 0x8] 000000E2 246F 000C movea.l A2, [A7 + 0xC] 000000E6 302F 0010 move.w D0, [A7 + 0x10] 000000EA 3400 move.w D2, D0 000000EC 121A move.b D1, [A2]+ 000000EE B202 cmp.b D1, D2 000000F0 6402 bcc +0x4 /* 000000F4 */ 000000F2 1401 move.b D2, D1 label000000F4: 000000F4 12C2 move.b [A1]+, D2 000000F6 6002 bra +0x4 /* 000000FA */ label000000F8: 000000F8 12DA move.b [A1]+, [A2]+ label000000FA: 000000FA 51CA FFFC dbf D2, -0x6 /* 000000F8 */ 000000FE B001 cmp.b D0, D1 00000100 245F movea.l A2, [A7]+ 00000102 205F movea.l A0, [A7]+ 00000104 4FEF 000A lea.l A7, [A7 + 0xA] 00000108 4ED0 jmp [A0] fn0000010A: 0000010A 225F movea.l A1, [A7]+ 0000010C 121F move.b D1, [A7]+ 0000010E 301F move.w D0, [A7]+ 00000110 2F09 move.l -[A7], A1 00000112 4A01 tst.b D1 00000114 6704 beq +0x6 /* 0000011A */ 00000116 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000118 6002 bra +0x4 /* 0000011C */ label0000011A: 0000011A A346 syscall GetOSTrapAddress, flags=3 label0000011C: 0000011C 2F48 0004 move.l [A7 + 0x4], A0 00000120 4E75 rts fn00000122: 00000122 225F movea.l A1, [A7]+ 00000124 121F move.b D1, [A7]+ 00000126 205F movea.l A0, [A7]+ 00000128 7000 moveq.l D0, 0x00 0000012A 1018 move.b D0, [A0]+ 0000012C 2F09 move.l -[A7], A1 0000012E 4A01 tst.b D1 00000130 6704 beq +0x6 /* 00000136 */ 00000132 A054 syscall UprString/UprText 00000134 6002 bra +0x4 /* 00000138 */ label00000136: 00000136 A254 syscall UprString/UprText, flags=2 label00000138: 00000138 4E75 rts fn0000013A: 0000013A 4E56 0000 link A6, 0 0000013E 48E7 0018 movem.l -[A7], A3,A4 00000142 286E 0008 movea.l A4, [A6 + 0x8] 00000146 266E 000C movea.l A3, [A6 + 0xC] 0000014A 274C 0050 move.l [A3 + 0x50], A4 0000014E 377C 0001 004C move.w [A3 + 0x4C], 0x1 00000154 206B 0048 movea.l A0, [A3 + 0x48] 00000158 4E90 jsr [A0] 0000015A 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00000160 4E5E unlink A6 00000162 205F movea.l A0, [A7]+ 00000164 504F addq.w A7, 8 00000166 4ED0 jmp [A0] 00000168 8F53 or.w [A3], D7 0000016A 454E chk.w D2, A6 0000016C 4443 neg.w D3 0000016E 4152 chk.w D0, [A2] 00000170 444D neg.w A5 00000172 4553 chk.w D2, [A3] 00000174 5341 subq.w D1, 1 00000176 4745 chk.w D3, D5 00000178 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000017A-00000194 fn0000017A: 0000017A 4E56 0000 link A6, 0 0000017E 48E7 0018 movem.l -[A7], A3,A4 00000182 286E 000C movea.l A4, [A6 + 0xC] 00000186 266E 0010 movea.l A3, [A6 + 0x10] 0000018A 274C 0050 move.l [A3 + 0x50], A4 0000018E 276E 0008 0054 move.l [A3 + 0x54], [A6 + 0x8] // end alternate branch 0000017A-00000194 fn0000017A: // (misaligned) 0000017C 0000 48E7 ori.b D0, 0xE7 00000180 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 00000184 000C 266E ori.b A4, 0x6E /* 'n' */ 00000188 0010 274C ori.b [A0], 0x4C /* 'L' */ 0000018C 0050 276E ori.w [A0], 0x276E /* '\'n' */ 00000190 0008 0054 ori.b A0, 0x54 /* 'T' */ 00000194 377C 0013 004C move.w [A3 + 0x4C], 0x13 0000019A 206B 0048 movea.l A0, [A3 + 0x48] 0000019E 4E90 jsr [A0] 000001A0 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 000001A6 4E5E unlink A6 000001A8 205F movea.l A0, [A7]+ 000001AA DEFC 000C add.w A7, 0xC 000001AE 4ED0 jmp [A0] 000001B0 8953 or.w [A3], D4 000001B2 4554 chk.w D2, [A4] 000001B4 474C chk.w D3, A4 000001B6 4F42 chk.w D7, D2 000001B8 414C chk.w D0, A4 000001BA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000001BC-000001D2 fn000001BC: 000001BC 4E56 0000 link A6, 0 000001C0 48E7 0018 movem.l -[A7], A3,A4 000001C4 286E 0008 movea.l A4, [A6 + 0x8] 000001C8 266E 0010 movea.l A3, [A6 + 0x10] 000001CC 276E 000C 0050 move.l [A3 + 0x50], [A6 + 0xC] // end alternate branch 000001BC-000001D2 fn000001BC: // (misaligned) 000001BE 0000 48E7 ori.b D0, 0xE7 000001C2 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 000001C6 0008 266E ori.b A0, 0x6E /* 'n' */ 000001CA 0010 276E ori.b [A0], 0x6E /* 'n' */ 000001CE 000C 0050 ori.b A4, 0x50 /* 'P' */ 000001D2 274C 0054 move.l [A3 + 0x54], A4 000001D6 377C 000D 004C move.w [A3 + 0x4C], 0xD /* '\r' */ 000001DC 206B 0048 movea.l A0, [A3 + 0x48] 000001E0 4E90 jsr [A0] 000001E2 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 000001E8 4E5E unlink A6 000001EA 205F movea.l A0, [A7]+ 000001EC DEFC 000C add.w A7, 0xC 000001F0 4ED0 jmp [A0] 000001F2 894C 4F4E pack -[A4], -[A4], 0x4F4E 000001F6 4754 chk.w D3, [A4] 000001F8 4F53 chk.w D7, [A3] 000001FA 5452 addq.w [A2], 2 000001FC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000001FE-00000218 fn000001FE: 000001FE 4E56 0000 link A6, 0 00000202 48E7 0018 movem.l -[A7], A3,A4 00000206 286E 0008 movea.l A4, [A6 + 0x8] 0000020A 266E 000C movea.l A3, [A6 + 0xC] 0000020E 274C 0050 move.l [A3 + 0x50], A4 00000212 377C 0007 004C move.w [A3 + 0x4C], 0x7 // end alternate branch 000001FE-00000218 fn000001FE: // (misaligned) 00000200 0000 48E7 ori.b D0, 0xE7 00000204 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 00000208 0008 266E ori.b A0, 0x6E /* 'n' */ 0000020C 000C 274C ori.b A4, 0x4C /* 'L' */ 00000210 0050 377C ori.w [A0], 0x377C /* '7|' */ 00000214 0007 004C ori.b D7, 0x4C /* 'L' */ 00000218 206B 0048 movea.l A0, [A3 + 0x48] 0000021C 4E90 jsr [A0] 0000021E 2D6B 0070 0010 move.l [A6 + 0x10], [A3 + 0x70] 00000224 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000022A 4E5E unlink A6 0000022C 205F movea.l A0, [A7]+ 0000022E 504F addq.w A7, 8 00000230 4ED0 jmp [A0] 00000232 8950 or.w [A0], D4 00000234 4153 chk.w D0, [A3] 00000236 544F addq.w A7, 2 00000238 5A45 addq.w D5, 5 0000023A 524F addq.w A7, 1 0000023C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000023E-00000258 fn0000023E: 0000023E 4E56 0000 link A6, 0 00000242 48E7 0018 movem.l -[A7], A3,A4 00000246 286E 000C movea.l A4, [A6 + 0xC] 0000024A 266E 0010 movea.l A3, [A6 + 0x10] 0000024E 274C 0050 move.l [A3 + 0x50], A4 00000252 276E 0008 0054 move.l [A3 + 0x54], [A6 + 0x8] // end alternate branch 0000023E-00000258 fn0000023E: // (misaligned) 00000240 0000 48E7 ori.b D0, 0xE7 00000244 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 00000248 000C 266E ori.b A4, 0x6E /* 'n' */ 0000024C 0010 274C ori.b [A0], 0x4C /* 'L' */ 00000250 0050 276E ori.w [A0], 0x276E /* '\'n' */ 00000254 0008 0054 ori.b A0, 0x54 /* 'T' */ 00000258 377C 0008 004C move.w [A3 + 0x4C], 0x8 0000025E 206B 0048 movea.l A0, [A3 + 0x48] 00000262 4E90 jsr [A0] 00000264 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000026A 4E5E unlink A6 0000026C 205F movea.l A0, [A7]+ 0000026E DEFC 000C add.w A7, 0xC 00000272 4ED0 jmp [A0] 00000274 895A or.w [A2]+, D4 00000276 4552 chk.w D2, [A2] 00000278 4F54 chk.w D7, [A4] 0000027A 4F50 chk.w D7, [A0] 0000027C 4153 chk.w D0, [A3] 0000027E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000280-00000286 fn00000280: 00000280 4E56 0000 link A6, 0 00000284 594F subq.w A7, 4 // end alternate branch 00000280-00000286 fn00000280: // (misaligned) 00000282 0000 594F ori.b D0, 0x4F /* 'O' */ 00000286 3F3C A88F move.w -[A7], 0xA88F 0000028A 1F3C 0001 move.b -[A7], 0x1 0000028E 4EBA FE7A jsr [PC - 0x186 /* 0000010A */] 00000292 594F subq.w A7, 4 00000294 3F3C 009F move.w -[A7], 0x9F 00000298 1F3C 0001 move.b -[A7], 0x1 0000029C 4EBA FE6C jsr [PC - 0x194 /* 0000010A */] 000002A0 201F move.l D0, [A7]+ 000002A2 B09F cmp.l D0, [A7]+ 000002A4 56C0 sne D0 000002A6 4400 neg.b D0 000002A8 1D40 0008 move.b [A6 + 0x8], D0 000002AC 4E5E unlink A6 000002AE 4E75 rts 000002B0 4D46 chk.w D6, D6 000002B2 4953 chk.w D4, [A3] 000002B4 5255 addq.w [A5], 1 000002B6 4E4E trap 14 fn000002B8: 000002B8 4E56 FEF0 link A6, -0x0110 000002BC 2F2E 000C move.l -[A7], [A6 + 0xC] 000002C0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000002C4 486E FEF0 pea.l [A6 - 0x110] 000002C8 4EBA FEF2 jsr [PC - 0x10E /* 000001BC */] 000002CC 206E 0010 movea.l A0, [A6 + 0x10] 000002D0 3F3C 00FF move.w -[A7], 0xFF 000002D4 486E FEF0 pea.l [A6 - 0x110] 000002D8 2F08 move.l -[A7], A0 000002DA 4EBA FE00 jsr [PC - 0x200 /* 000000DC */] 000002DE 4E5E unlink A6 000002E0 205F movea.l A0, [A7]+ 000002E2 504F addq.w A7, 8 000002E4 4ED0 jmp [A0] 000002E6 4C4F 4E47 movem.l D0,D1,D2,D6,A1,A2,A3,A6, A7 000002EA 544F addq.w A7, 2 000002EC 5354 subq.w [A4], 1 fn000002EE: 000002EE 4E56 FCF0 link A6, -0x0310 000002F2 2F0C move.l -[A7], A4 000002F4 286E 0010 movea.l A4, [A6 + 0x10] 000002F8 206E 000C movea.l A0, [A6 + 0xC] 000002FC 43EE FDF0 lea.l A1, [A6 - 0x210] 00000300 703F moveq.l D0, 0x3F label00000302: 00000302 22D8 move.l [A1]+, [A0]+ 00000304 51C8 FFFC dbf D0, -0x6 /* 00000302 */ 00000308 206E 0008 movea.l A0, [A6 + 0x8] 0000030C 43EE FEF0 lea.l A1, [A6 - 0x110] 00000310 703F moveq.l D0, 0x3F label00000312: 00000312 22D8 move.l [A1]+, [A0]+ 00000314 51C8 FFFC dbf D0, -0x6 /* 00000312 */ 00000318 422E 0014 clr.b [A6 + 0x14] 0000031C 0C54 0001 cmpi.w [A4], 0x1 00000320 6642 bne +0x44 /* 00000364 */ 00000322 2F0C move.l -[A7], A4 00000324 206C 0002 movea.l A0, [A4 + 0x2] 00000328 2F10 move.l -[A7], [A0] 0000032A 486E FCF0 pea.l [A6 - 0x310] 0000032E 4EBA FF0E jsr [PC - 0xF2 /* 0000023E */] 00000332 0C6E 013F FCF0 cmpi.w [A6 - 0x310], 0x13F 00000338 6612 bne +0x14 /* 0000034C */ 0000033A 2F0C move.l -[A7], A4 0000033C 486E FDF0 pea.l [A6 - 0x210] 00000340 4EBA 0036 jsr [PC + 0x36 /* 00000378 */] 00000344 1D7C 0001 0014 move.b [A6 + 0x14], 0x1 0000034A 6018 bra +0x1A /* 00000364 */ label0000034C: 0000034C 0C6E 0121 FCF0 cmpi.w [A6 - 0x310], 0x121 00000352 6610 bne +0x12 /* 00000364 */ 00000354 2F0C move.l -[A7], A4 00000356 486E FEF0 pea.l [A6 - 0x110] 0000035A 4EBA 001C jsr [PC + 0x1C /* 00000378 */] 0000035E 1D7C 0001 0014 move.b [A6 + 0x14], 0x1 label00000364: 00000364 285F movea.l A4, [A7]+ 00000366 4E5E unlink A6 00000368 205F movea.l A0, [A7]+ 0000036A 4FEF 000C lea.l A7, [A7 + 0xC] 0000036E 4ED0 jmp [A0] 00000370 4153 chk.w D0, [A3] 00000372 4B45 chk.w D5, D5 00000374 4446 neg.w D6 00000376 4F52 chk.w D7, [A2] fn00000378: 00000378 4E56 FCF0 link A6, -0x0310 0000037C 2F0C move.l -[A7], A4 0000037E 286E 000C movea.l A4, [A6 + 0xC] 00000382 206E 0008 movea.l A0, [A6 + 0x8] 00000386 43EE FEF0 lea.l A1, [A6 - 0x110] 0000038A 703F moveq.l D0, 0x3F label0000038C: 0000038C 22D8 move.l [A1]+, [A0]+ 0000038E 51C8 FFFC dbf D0, -0x6 /* 0000038C */ 00000392 2F0C move.l -[A7], A4 00000394 3014 move.w D0, [A4] 00000396 E540 asl D0.w, 2 00000398 2074 00FE movea.l A0, [A4 + D0.w - 0x2] 0000039C 2F10 move.l -[A7], [A0] 0000039E 486E FDF0 pea.l [A6 - 0x210] 000003A2 4EBA FE9A jsr [PC - 0x166 /* 0000023E */] 000003A6 486E FDF0 pea.l [A6 - 0x210] 000003AA 1F3C 0001 move.b -[A7], 0x1 000003AE 4EBA FD72 jsr [PC - 0x28E /* 00000122 */] 000003B2 554F subq.w A7, 2 000003B4 487A 00EE pea.l [PC + 0xEE /* 000004A4, value 0x84E4F44, pstring "NODIALOG" */] 000003B8 486E FDF0 pea.l [A6 - 0x210] 000003BC 4EBA FCE4 jsr [PC - 0x31C /* 000000A2 */] 000003C0 4A5F tst.w [A7]+ 000003C2 6638 bne +0x3A /* 000003FC */ 000003C4 2F0C move.l -[A7], A4 000003C6 486E FCF0 pea.l [A6 - 0x310] 000003CA 487A 00CE pea.l [PC + 0xCE /* 0000049A, value 0x8616E73, pstring "answer \"" */] 000003CE 486E FEF0 pea.l [A6 - 0x110] 000003D2 487A 00C4 pea.l [PC + 0xC4 /* 00000498, value 0x1220861 */] 000003D6 3F3C 0003 move.w -[A7], 0x3 000003DA 4EBA FC40 jsr [PC - 0x3C0 /* 0000001C */] 000003DE 584F addq.w A7, 4 000003E0 486E FCF0 pea.l [A6 - 0x310] 000003E4 4EBA FD54 jsr [PC - 0x2AC /* 0000013A */] 000003E8 594F subq.w A7, 4 000003EA 2F0C move.l -[A7], A4 000003EC 486E FEF0 pea.l [A6 - 0x110] 000003F0 4EBA FE0C jsr [PC - 0x1F4 /* 000001FE */] 000003F4 295F 0042 move.l [A4 + 0x42], [A7]+ 000003F8 6000 0086 bra +0x88 /* 00000480 */ label000003FC: 000003FC 554F subq.w A7, 2 000003FE 487A 0096 pea.l [PC + 0x96 /* 00000496, value 0x13A0122 */] 00000402 486E FDF0 pea.l [A6 - 0x210] 00000406 4EBA FC9A jsr [PC - 0x366 /* 000000A2 */] 0000040A 4A5F tst.w [A7]+ 0000040C 6F62 ble +0x64 /* 00000470 */ 0000040E 486E FCF0 pea.l [A6 - 0x310] 00000412 486E FDF0 pea.l [A6 - 0x210] 00000416 554F subq.w A7, 2 00000418 487A 007A pea.l [PC + 0x7A /* 00000494, value 0x13A013A */] 0000041C 486E FDF0 pea.l [A6 - 0x210] 00000420 4EBA FC80 jsr [PC - 0x380 /* 000000A2 */] 00000424 301F move.w D0, [A7]+ 00000426 5240 addq.w D0, 1 00000428 3F00 move.w -[A7], D0 0000042A 7000 moveq.l D0, 0x00 0000042C 102E FDF0 move.b D0, [A6 - 0x210] 00000430 3F00 move.w -[A7], D0 00000432 4EBA FC30 jsr [PC - 0x3D0 /* 00000064 */] 00000436 584F addq.w A7, 4 00000438 3F3C 00FF move.w -[A7], 0xFF 0000043C 486E FCF0 pea.l [A6 - 0x310] 00000440 486E FDF0 pea.l [A6 - 0x210] 00000444 4EBA FC96 jsr [PC - 0x36A /* 000000DC */] 00000448 2F0C move.l -[A7], A4 0000044A 486E FDF0 pea.l [A6 - 0x210] 0000044E 594F subq.w A7, 4 00000450 2F0C move.l -[A7], A4 00000452 486E FEF0 pea.l [A6 - 0x110] 00000456 4EBA FDA6 jsr [PC - 0x25A /* 000001FE */] 0000045A 4EBA FD1E jsr [PC - 0x2E2 /* 0000017A */] 0000045E 594F subq.w A7, 4 00000460 2F0C move.l -[A7], A4 00000462 487A 002E pea.l [PC + 0x2E /* 00000492, value 0x16013A, cstring "" */] 00000466 4EBA FD96 jsr [PC - 0x26A /* 000001FE */] 0000046A 295F 0042 move.l [A4 + 0x42], [A7]+ 0000046E 6010 bra +0x12 /* 00000480 */ label00000470: 00000470 594F subq.w A7, 4 00000472 2F0C move.l -[A7], A4 00000474 486E FEF0 pea.l [A6 - 0x110] 00000478 4EBA FD84 jsr [PC - 0x27C /* 000001FE */] 0000047C 295F 0042 move.l [A4 + 0x42], [A7]+ label00000480: 00000480 285F movea.l A4, [A7]+ 00000482 4E5E unlink A6 00000484 205F movea.l A0, [A7]+ 00000486 504F addq.w A7, 8 00000488 4ED0 jmp [A0] 0000048A 5245 addq.w D5, 1 0000048C 504F addq.w A7, 8 0000048E 5254 addq.w [A4], 1 00000490 544F addq.w A7, 2 00000492 0016 013A ori.b [A6], 0x3A /* ':' */ 00000496 013A 0122 btst [PC + 0x122 /* 000005BA, cstring "" */], D0 0000049A 0861 6E73 bchg.b -[A1], 0x73 /* 's' */ 0000049E 7765 moveq.l D3, 0x65 000004A0 7220 moveq.l D1, 0x20 000004A2 2212 move.l D1, [A2] 000004A4 084E 4F44 bchg.b A6, 0x44 /* 'D' */ 000004A8 4941 chk.w D4, D1 000004AA 4C4F 4712 movem.l D1,D4,A0,A1,A2,A6, A7 fn000004AE: 000004AE 4E56 FCE4 link A6, -0x031C 000004B2 48E7 0118 movem.l -[A7], D7,A3,A4 000004B6 286E 0008 movea.l A4, [A6 + 0x8] 000004BA 41FA 00BC lea.l A0, [PC + 0xBC /* 00000578, value 0x22417070 '\"App' */] 000004BE 43EE FDE4 lea.l A1, [A6 - 0x21C] 000004C2 7008 moveq.l D0, 0x08 label000004C4: 000004C4 22D8 move.l [A1]+, [A0]+ 000004C6 51C8 FFFC dbf D0, -0x6 /* 000004C4 */ 000004CA 41FA 007C lea.l A0, [PC + 0x7C /* 00000548, value 0x2E76312E '.v1.' */] 000004CE 43EE FEE4 lea.l A1, [A6 - 0x11C] 000004D2 700B moveq.l D0, 0x0B label000004D4: 000004D4 22D8 move.l [A1]+, [A0]+ 000004D6 51C8 FFFC dbf D0, -0x6 /* 000004D4 */ 000004DA 554F subq.w A7, 2 000004DC 2F0C move.l -[A7], A4 000004DE 486E FDE4 pea.l [A6 - 0x21C] 000004E2 486E FEE4 pea.l [A6 - 0x11C] 000004E6 4EBA FE06 jsr [PC - 0x1FA /* 000002EE */] 000004EA 4A1F tst.b [A7]+ 000004EC 6648 bne +0x4A /* 00000536 */ 000004EE 554F subq.w A7, 2 000004F0 4EBA FD8E jsr [PC - 0x272 /* 00000280 */] 000004F4 4A1F tst.b [A7]+ 000004F6 6710 beq +0x12 /* 00000508 */ 000004F8 594F subq.w A7, 4 000004FA 486E FFEC pea.l [A6 - 0x14] 000004FE 3F3C 0015 move.w -[A7], 0x15 00000502 A88F syscall OSDispatch 00000504 2E1F move.l D7, [A7]+ 00000506 6010 bra +0x12 /* 00000518 */ label00000508: 00000508 267C 0000 010C movea.l A3, 0x10C 0000050E 594F subq.w A7, 4 00000510 2EB8 02AA move.l [A7], [0x000002AA /* ApplZone */] 00000514 2E13 move.l D7, [A3] 00000516 9E9F sub.l D7, [A7]+ label00000518: 00000518 594F subq.w A7, 4 0000051A 2F0C move.l -[A7], A4 0000051C 486E FCE4 pea.l [A6 - 0x31C] 00000520 2F0C move.l -[A7], A4 00000522 2F07 move.l -[A7], D7 00000524 4EBA FD92 jsr [PC - 0x26E /* 000002B8 */] 00000528 584F addq.w A7, 4 0000052A 486E FCE4 pea.l [A6 - 0x31C] 0000052E 4EBA FCCE jsr [PC - 0x332 /* 000001FE */] 00000532 295F 0042 move.l [A4 + 0x42], [A7]+ label00000536: 00000536 4CDF 1880 movem.l D7,A3,A4, [A7]+ 0000053A 4E5E unlink A6 0000053C 2E9F move.l [A7], [A7]+ 0000053E 4E75 rts 00000540 4150 chk.w D0, [A0] 00000542 504C addq.w A4, 8 00000544 4D45 chk.w D6, D5 00000546 4D4F chk.w D6, A7 00000548 2E76 312E 302C 20A9 movea.l A7, [[A6 + 0x302C] + D3 + 0x20A9] 00000550 3139 3839 2041 move.w -[A0], [0x38392041] 00000556 6E75 bgt +0x77 /* 000005CD */ 00000558 7020 moveq.l D0, 0x20 0000055A 4D75 7261 chk.w D6, [A5 + D7.w * 2 + 0x61] 0000055E 726B moveq.l D1, 0x6B 00000560 612C bsr +0x2E /* 0000058E */ 00000562 2041 movea.l A0, D1 00000564 7070 moveq.l D0, 0x70 00000566 6C65 bge +0x67 /* 000005CD */ 00000568 2043 movea.l A0, D3 0000056A 6F6D ble +0x6F /* 000005D9 */ 0000056C 7075 moveq.l D0, 0x75 0000056E 7465 moveq.l D2, 0x65 00000570 722C moveq.l D1, 0x2C 00000572 2049 movea.l A0, A1 00000574 6E63 bgt +0x65 /* 000005D9 */ 00000576 2E08 move.l D7, A0 00000578 2241 movea.l A1, D1 0000057A 7070 moveq.l D0, 0x70 0000057C 6C4D bge +0x4F /* 000005CB */ 0000057E 656D bcs +0x6F /* 000005ED */ 00000580 6F72 ble +0x74 /* 000005F4 */ 00000582 7928 moveq.l D4, 0x28 00000584 3CD2 move.w [A6]+, [A2] 00000586 6E6F bgt +0x71 /* 000005F7 */ 00000588 4469 616C neg.w [A1 + 0x616C] 0000058C 6F67 ble +0x69 /* 000005F5 */ fn0000058E: 0000058E 3A65 movea.w A5, -[A5] 00000590 7272 moveq.l D1, 0x72 00000592 476C 6F62 chk.w D3, [A4 + 0x6F62] 00000596 616C bsr +0x6E /* 00000604 */ 00000598 D33E add.b <>, D1 0000059A 2908 move.l -[A4], A0 label0000059C: 0000059C 4E56 0000 link A6, 0 000005A0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000005A4 4EBA FF08 jsr [PC - 0xF8 /* 000004AE */] 000005A8 4E5E unlink A6 000005AA 2E9F move.l [A7], [A7]+ 000005AC 4E75 rts 000005AE 4D41 chk.w D6, D1 000005B0 494E chk.w D4, A6 000005B2 2020 move.l D0, -[A0] 000005B4 2020 move.l D0, -[A0]